package co.edu.usbcali.museo.modelo.dto;

import co.edu.usbcali.museo.modelo.Cuadro;
import co.edu.usbcali.museo.presentation.backEndBeans.CuadroView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura,
*
*/
public class CuadroDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String nombrecuadro;
    private String valoreconomico;
    private String valorrecaudado;
    private String codautor_Autor;
    private String codperiodo_Periodo;
    private String codtecnica_Tecnica;
    private String codtipoestado_Tipoestado;
    private String codcuadro;
    private Date fechaentradamuseo;
    private Date fechaultimarestauracion;
    private boolean rowSelected = false;
    private CuadroView cuadroView;
    private Cuadro cuadro;

    public Cuadro getCuadro() {
        return cuadro;
    }

    public String listener_update(ActionEvent e) {
        try {
            cuadroView.action_modifyWitDTO(((codcuadro == null) ||
                codcuadro.equals("")) ? null : new Long(codcuadro),
                ((fechaentradamuseo == null) || fechaentradamuseo.equals(""))
                ? null : fechaentradamuseo,
                ((fechaultimarestauracion == null) ||
                fechaultimarestauracion.equals("")) ? null
                                                    : fechaultimarestauracion,
                ((nombrecuadro == null) || nombrecuadro.equals("")) ? null
                                                                    : new String(
                    nombrecuadro),
                ((valoreconomico == null) || valoreconomico.equals("")) ? null
                                                                        : new Double(
                    valoreconomico),
                ((valorrecaudado == null) || valorrecaudado.equals("")) ? null
                                                                        : new Double(
                    valorrecaudado),
                ((codautor_Autor == null) || codautor_Autor.equals("")) ? null
                                                                        : new Long(
                    codautor_Autor),
                ((codperiodo_Periodo == null) || codperiodo_Periodo.equals(""))
                ? null : new Long(codperiodo_Periodo),
                ((codtecnica_Tecnica == null) || codtecnica_Tecnica.equals(""))
                ? null : new Long(codtecnica_Tecnica),
                ((codtipoestado_Tipoestado == null) ||
                codtipoestado_Tipoestado.equals("")) ? null
                                                     : new Long(
                    codtipoestado_Tipoestado));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codcuadro = cuadro.getCodcuadro().toString();
        fechaentradamuseo = cuadro.getFechaentradamuseo();
        fechaultimarestauracion = cuadro.getFechaultimarestauracion();
        nombrecuadro = (cuadro.getNombrecuadro() != null)
            ? cuadro.getNombrecuadro().toString() : null;
        valoreconomico = (cuadro.getValoreconomico() != null)
            ? cuadro.getValoreconomico().toString() : null;
        valorrecaudado = (cuadro.getValorrecaudado() != null)
            ? cuadro.getValorrecaudado().toString() : null;
        codautor_Autor = (cuadro.getAutor().getCodautor() != null)
            ? cuadro.getAutor().getCodautor().toString() : null;
        codperiodo_Periodo = (cuadro.getPeriodo().getCodperiodo() != null)
            ? cuadro.getPeriodo().getCodperiodo().toString() : null;
        codtecnica_Tecnica = (cuadro.getTecnica().getCodtecnica() != null)
            ? cuadro.getTecnica().getCodtecnica().toString() : null;
        codtipoestado_Tipoestado = (cuadro.getTipoestado().getCodtipoestado() != null)
            ? cuadro.getTipoestado().getCodtipoestado().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codcuadro = cuadro.getCodcuadro().toString();
        fechaentradamuseo = cuadro.getFechaentradamuseo();
        fechaultimarestauracion = cuadro.getFechaultimarestauracion();
        nombrecuadro = (cuadro.getNombrecuadro() != null)
            ? cuadro.getNombrecuadro().toString() : null;
        valoreconomico = (cuadro.getValoreconomico() != null)
            ? cuadro.getValoreconomico().toString() : null;
        valorrecaudado = (cuadro.getValorrecaudado() != null)
            ? cuadro.getValorrecaudado().toString() : null;
        codautor_Autor = (cuadro.getAutor().getCodautor() != null)
            ? cuadro.getAutor().getCodautor().toString() : null;
        codperiodo_Periodo = (cuadro.getPeriodo().getCodperiodo() != null)
            ? cuadro.getPeriodo().getCodperiodo().toString() : null;
        codtecnica_Tecnica = (cuadro.getTecnica().getCodtecnica() != null)
            ? cuadro.getTecnica().getCodtecnica().toString() : null;
        codtipoestado_Tipoestado = (cuadro.getTipoestado().getCodtipoestado() != null)
            ? cuadro.getTipoestado().getCodtipoestado().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setCuadro(Cuadro cuadro) {
        this.cuadro = cuadro;
    }

    public CuadroView getCuadroView() {
        return cuadroView;
    }

    public void setCuadroView(CuadroView cuadroView) {
        this.cuadroView = cuadroView;
    }

    public String getNombrecuadro() {
        return nombrecuadro;
    }

    public void setNombrecuadro(String nombrecuadro) {
        this.nombrecuadro = nombrecuadro;
    }

    public String getValoreconomico() {
        return valoreconomico;
    }

    public void setValoreconomico(String valoreconomico) {
        this.valoreconomico = valoreconomico;
    }

    public String getValorrecaudado() {
        return valorrecaudado;
    }

    public void setValorrecaudado(String valorrecaudado) {
        this.valorrecaudado = valorrecaudado;
    }

    public String getCodautor_Autor() {
        return codautor_Autor;
    }

    public void setCodautor_Autor(String codautor_Autor) {
        this.codautor_Autor = codautor_Autor;
    }

    public String getCodperiodo_Periodo() {
        return codperiodo_Periodo;
    }

    public void setCodperiodo_Periodo(String codperiodo_Periodo) {
        this.codperiodo_Periodo = codperiodo_Periodo;
    }

    public String getCodtecnica_Tecnica() {
        return codtecnica_Tecnica;
    }

    public void setCodtecnica_Tecnica(String codtecnica_Tecnica) {
        this.codtecnica_Tecnica = codtecnica_Tecnica;
    }

    public String getCodtipoestado_Tipoestado() {
        return codtipoestado_Tipoestado;
    }

    public void setCodtipoestado_Tipoestado(String codtipoestado_Tipoestado) {
        this.codtipoestado_Tipoestado = codtipoestado_Tipoestado;
    }

    public Date getFechaentradamuseo() {
        return fechaentradamuseo;
    }

    public void setFechaentradamuseo(Date fechaentradamuseo) {
        this.fechaentradamuseo = fechaentradamuseo;
    }

    public Date getFechaultimarestauracion() {
        return fechaultimarestauracion;
    }

    public void setFechaultimarestauracion(Date fechaultimarestauracion) {
        this.fechaultimarestauracion = fechaultimarestauracion;
    }

    public String getCodcuadro() {
        return codcuadro;
    }

    public void setCodcuadro(String codcuadro) {
        this.codcuadro = codcuadro;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
